#include "Chapter4.h"
#include "Sales_item.h"

/*
4.3 逻辑和关系运算符
*/
void Chapter4::Logical()
{
	int maxNum = 42;
	int star = 0;

	while (star < maxNum)
	{
		star++;
	}
	
}

/*
4.9  sizeof
*/
void Chapter4::SetSizeof()
{
	Sales_item data, *p;     // Sales_item data;   Sales_item, *p;

	// sizeof 返回一条表达式或一个类型名字所占的字节数
	sizeof(Sales_item);          // 存储 Sales_item 类型的对象所占的空间大小
	sizeof data;              // data 的类型的大小 等价 sizeof(Sales_item)
	sizeof p;                //指针所占的空间大小
	sizeof *p;                 // p所值类型的空间大小 等价 sizeof(Sales_item)
}

/*
4.11 类型转换
*/
void Chapter4::TypeConversion()
{
	// 4.11.1 算术转换  主要就是精度转换

	// 4.11.2 其他隐式转换

	// 数组转指针
	int ia[10];
	int* ip = ia;     // ia 转换成指向数组首元素的指针

	// 指针的转换

	// 指针转 布尔

	char cp = 'e';
	if (cp){}
	while (cp){}

	// 转常量
	int i;
	const int &j = i;
	const int *p = &i;
	// 类 类型定义的转换

	// 4.11.3 显示转换

}
